package cn.tedu.core;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * Author：程Sir
 * Name： SmallServer
 * Content:
 * （1）作为服务端的容器，负责与客户端交互
 *
 * （2）完成与客户端的TCP连接
 *
 * （3）基于Http协议与客户端进行应用交互，使得客户端：浏览器，可以访问到该服务器部署的不同网络应用资源，包括：页面、数据资源、功能等
 *
 * （4）可以管理部署多个不同的网络应用
 */
public class WebServer {

    private ServerSocket serverSocket ;

    public WebServer(){
        try {
            System.out.println("启动服务端端口号...");
            serverSocket = new ServerSocket(8080);
            System.out.println("服务启动成功！");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * webserver要执行的必要动作
     */
    public void start(){
        try {
            System.out.println("等待客户端的连接...");
            Socket socket = serverSocket.accept();
            System.out.println("一个客户端已经连接成功！");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        WebServer webServer = new WebServer();
        webServer.start();
    }

}
